package main

import (
	"errors"
	"fmt"

	"github.com/jordan-wright/email"
)

func main() {
	err := SendMail()
	fmt.Printf("error is %s \n", err)
}

func SendMail() error {
	// 邮件服务器：10.157.56.22，端口号：25，邮箱：unipro1@rd.univista-isg.com，这是合见的发送邮箱的配置信息。 @王少聪 用户中心试下，能否成功发送邮件。可以发送到合见宋宇的邮箱 - yusong@vlsh-rdmail.rd.univista-isg.com

	mailServer := "10.157.56.22:25"

	e := email.NewEmail()
	// 设置发送方的邮箱
	e.From = "unipro1@rd.univista-isg.com"
	// 设置接收方的邮箱
	e.To = []string{"yusong@vlsh-rdmail.rd.univista-isg.com"}
	// 设置主题
	e.Subject = "test 邮件"
	// 设置文件发送的内容
	e.HTML = []byte("测试邮件")
	// 设置服务器相关的配置
	// 这个需要使用  tls 的配置, 否则发送失败
	// err := e.SendWithTLS(server, smtp.PlainAuth("", from, pwd, host), &tls.Config{ServerName: host})
	ch := make(chan interface{}, 1)
	go func() {
		err := e.Send(mailServer, nil)
		if err != nil {
			ch <- errors.New(fmt.Sprintf("send email err %s", err))
		} else {
			ch <- "success"
		}
	}()

	return nil
}
